Ext.define('SistIntegral.RRHH.OrgPosicion',{

alias			: "FrmOrgPosicion",
        
Formulario     :   function(btn){

var ComboCargo = new SistIntegral.Componentes.Objetos().ComboCargo();
var ComboJefeInmediato = new SistIntegral.Componentes.Objetos().ComboJefeInmediato(btn);
//var ComboSexo = new SistIntegral.Componentes.Objetos().ComboSexo();
//var ComboEstadoCivil = new SistIntegral.Componentes.Objetos().ComboEstadoCivil();
//var ComboDiscapacidad = new SistIntegral.Componentes.Objetos().ComboDiscapacidad();
//var ComboBancoHaberes = new SistIntegral.Componentes.Objetos().ComboBancoHaberes();
//var ComboBancoCTS = new SistIntegral.Componentes.Objetos().ComboBancoCTS(btn);


var StoreEstDelInvE = Ext.create('Ext.data.Store', {
    model: 'Posicion',
    proxy: {
    type: 'ajax',
    url: 'posicion/GetPosicionById/'+(btn.itemId=='edit' ? btn.Seleccion.get('IdPosicion'):''),
    reader: {type: 'json',root: 'Grid'}}
});

StoreEstDelInvE.on('load', function (store, records) {
    Ext.getCmp('FrmOrgPosicion').loadRecord(records[0]);
    
    Ext.getCmp('CmbJefeInmediato').getStore().loadRecords(records); 
    Ext.getCmp('CmbJefeInmediato').setValue(records[0].get('IdPosicionJefeInmediato'));
//
    Ext.getCmp('CmbCargo').getStore().loadRecords(records); 
    Ext.getCmp('CmbCargo').setValue(records[0].get('IdCargo'));
//    
//    Ext.getCmp('CmbBancoHaberes').getStore().loadRecords(records); 
//    Ext.getCmp('CmbBancoHaberes').setValue(records[0].get('IdBancoHaberes'));
//
//    Ext.getCmp('CmbBancoCTS').getStore().loadRecords(records); 
//    Ext.getCmp('CmbBancoCTS').setValue(records[0].get('IdBancoCTS'));
    
});

var Frm =  Ext.create('Ext.form.Panel', {
    id:'FrmOrgPosicion',
    bodyPadding:'5',
    fieldDefaults: {
        msgTarget: 'side',
        labelAlign: 'right',
        labelWidth: 100,
        anchor: '100%'
        //margin: '5 5 5 5'
    },
    items: [
        ComboCargo,
        ComboJefeInmediato,
        {
            xtype: 'radiogroup',
            fieldLabel: 'Cargo Confianza',
            columns: 4,
            items: [
                {boxLabel: 'SI', name: 'Confianza', inputValue: true},
                {boxLabel: 'NO', name: 'Confianza', inputValue: false, checked: true}
            ]
        },
        {
            xtype: 'radiogroup',
            fieldLabel: 'Jefe de Area',
            columns: 4,
            items: [
                {boxLabel: 'SI', name: 'JefeArea', inputValue: true},
                {boxLabel: 'NO', name: 'JefeArea', inputValue: false, checked: true}
            ]
        },
        {
        xtype: 'hiddenfield',
        name: 'IdArea',
        value: btn.IdArea
    }
    ],
 
    buttons: [{
        text: 'Guardar',iconCls:'guardar',
        handler: function(){
            var form = this.up('form').getForm();
            if (form.isValid()) {
            
            Ext.MessageBox.show({
                   msg: 'Realizando Transaccion',
                   wait:true,
                   waitConfig:{interval:100},
                   progressText: 'Actualizando...',
                   width:300,
                   icon:'ext-mb-download'
            });
            
            form.submit({
                submitEmptyText:false,
                url: btn.hrefTarget+(btn.itemId == 'edit' ? btn.Seleccion.get('IdPosicion'):''),
                success: function(form, action) {
                    Ext.getCmp('gridPosicion').getStore().load();
                    Ext.getCmp('WOrgPosicion').close();

                        setTimeout(function(){
                            Ext.MessageBox.hide();
                        }, 1000); 
                },
                failure: function(form, action) {
                    
                    Ext.getCmp('WOrgPosicion').close();
                    Ext.MessageBox.hide();
                    
                    Ext.MessageBox.show({
                           title:'Error',
                           msg: action.result.msg,
                           progressText: 'Actualizando...',
                           buttons:Ext.MessageBox.OK,
                           icon:Ext.MessageBox.ERROR
                       });
                }
            });
            }
        }
    },{
        text: 'Limpiar',iconCls:'limpiar',
        handler: function(){
            this.up('form').getForm().reset();
        }
    }]
});
    if(btn.itemId == 'edit' ){StoreEstDelInvE.load();}
    return Frm;
},        
        
Window      :   function(btn){
    var Seleccion;
    
    if(btn.itemId == 'edit'){
        Seleccion = Ext.getCmp('gridPosicion').getSelectionModel().getSelection()[0];
        if(!Seleccion){ 
        Ext.Msg.show({
            title: 'Advertencia',
            msg: 'Seleccione Persona a Editar',
            icon: Ext.MessageBox.WARNING,
            buttons: Ext.Msg.OK
        });
        return false;
        }
        else{
            btn.Seleccion = Seleccion
        }
    }

    var Item = this.Formulario(btn);

    return Ext.create('widget.window', {
    id:'WOrgPosicion',
    title: btn.getText()+' Cargo',
    closable: true,
    //autoScroll:true,
    //bodyPadding:'5',
    border:false,
    width: 400,
    minWidth: 400,
    height: 200,
    minHeight:200,
    layout:'fit',
    modal: true
    ,items: [Item]
    }).show();
}
});